home *** CD-ROM | disk | FTP | other *** search
/ Meeting Pearls 1 / Meeting Pearls Vol 1 (1994).iso / installed_progs / text / faqs / x-faq.part1 < prev    next >
Encoding:
Internet Message Format  |  1994-05-05  |  49.9 KB

  1. Subject: comp.windows.x Frequently Asked Questions (FAQ) 1/6
  2. Newsgroups: comp.windows.x,news.answers,comp.answers
  3. From: dbl@ics.com (David B. Lewis)
  4. Date: 4 May 1994 12:44:17 GMT
  5.  
  6. Archive-name: x-faq/part1
  7. Last-modified: 1994/05/01
  8.  
  9. This article and several following contain the answers to some Frequently Asked 
  10. Questions (FAQ) often seen in comp.windows.x. It is posted to help reduce 
  11. volume in this newsgroup and to provide hard-to-find information of general 
  12. interest.
  13.  
  14.         Please redistribute this article!
  15.  
  16. This article includes answers to the following questions, which are loosely
  17. grouped into categories. Questions marked with a + indicate questions new to 
  18. this issue; those with significant changes of content since the last issue are 
  19. marked by !:
  20.  
  21.   0)  TOPIC: BASIC INFORMATION SOURCES AND DEFINITIONS
  22.   1)! What books and articles on X are good for beginners?
  23.   2)  What courses on X and various X toolkits are available?
  24.   3)! What conferences on X are coming up?
  25.   4)! What X-related public mailing lists are available?
  26.   5)! How can I meet other X developers? (What X user groups are there?)
  27.   6)  What related FAQs are available?
  28.   7)  How do I ask a net-question so as to maximize helpful responses?
  29.   8)  What publications discussing X are available?
  30.   9)  What are these common abbreviations/acronyms?
  31.  10)! What is the ICCCM? (How do I write X-friendly applications?)
  32.  11)! What is the X Consortium, and how do I join?
  33.  12)  Just what are OPEN LOOK and Motif?
  34.  13)! What is "low-bandwidth X" (LBX)? XRemote? PPP? SLIP? CSLIP?
  35.  14)  TOPIC: USING X IN DAY-TO-DAY LIFE
  36.  15)! What are all these window managers? (Where can I get a "virtual" wm?)
  37.  16)  Why does my X session exit when I kill my window manager (sic)?
  38.  17)! Can I save the state of my X session, like toolplaces does?
  39.  18)  How do I use another window manager with DEC's session manager?
  40.  19)  How do I change the keyboard auto-repeat rate?
  41.  20)  How do I remap the keys on my keyboard to produce a string?
  42.  21)! How do I make a screendump or print my application (including menus)?
  43.  22)  How do I make a color PostScript screendump of the X display?
  44.  23)  How do I make a screendump including the X cursor?
  45.  24)! How do I convert or view Mac/TIFF/GIF/Sun/PICT/img/FAX images in X?
  46.  25)  Where can I get an X-based 3-D object viewer?
  47.  26)  How can I change the titlebar of my xterm window?
  48.  27)! Where can I find the xterm control sequences?
  49.  28)! How can I use characters above ASCII 127 in xterm ?
  50.  29)  Why are my xterm menus so small (sic) ?
  51.  30)  How can I print the current X selection?
  52.  31)! How does Xt use environment variables in loading resources?
  53.  32)! How to I have xdm put a picture behind the log-in window?
  54.  33)  Why isn't my PATH set when xdm runs my .xsession file?
  55.  34)! How do I keep my $DISPLAY when I rlogin to another machine?
  56.  35)  How can I design my own font?
  57.  36)! Why does adding a font to the server not work (sic)?
  58.  37)  How do I convert a ".snf" font back to ".bdf" font?
  59.  38)! What is a general method of getting a font in usable format?
  60.  39)  How do I use DECwindows fonts on my non-DECwindows server?
  61.  40)+ How do I get a font name from the structure?
  62.  41)! How can I set backgroundPixmap in a defaults file? (What is XPM?) 
  63.  42)  Why can't I override translations? Only the first item works. (sic)
  64.  43)  How can I have a clock show different timezones?
  65.  44)  I have xmh, but it doesn't work. Where can I get MH?
  66.  45)  Why am I suddenly unable to connect to my Sun X server?  
  67.  46)  Why don't the R5 PEX demos work on my mono screen?
  68.  47)! How do I get my Sun Type-[45] keyboard fully supported by Xsun?
  69.  48)  How do I report bugs in X?
  70.  49)  Why do I get "Warning: Widget class version mismatch"?
  71.  50)! Why does my SPARC say "Mapping cg3c: No such device or address"?
  72.  51)  Where can I find a dictionary server for xwebster?
  73.  52)  TOPIC: OBTAINING X AND RELATED SOFTWARE AND HARDWARE
  74.  53)  Is X public-domain software?
  75.  54)! How compatible are X11R3, R4, R5, R6? What changes are there?
  76.  55)! When is X11R6 available?
  77.  56)! What is Fresco? When is Fresco rumored to be available?
  78.  57)+ Where can I get X11R6 (source and/or binaries)?
  79.  58)! Where can I get X11R5 (source and/or binaries)?
  80.  59)! Where can I get XDM's Wraphelp.c ?
  81.  60)! Where can I get patches to X11R5? 
  82.  61)  What is the xstuff mail-archive?
  83.  62)! Where can I get X11R4 (source and binaries)?
  84.  63)! Where can I get OSF/Motif?
  85.  64)  Does Motif work with X11R4? X11R5?
  86.  65)  Where can I get toolkits implementing OPEN LOOK?
  87.  66)  Where can I get other X sources? (including R5 modifications)
  88.  67)! Where can I get interesting widgets?
  89.  68)  Where can I get a good file-selector widget?
  90.  69)  Where can I find a hypertext widget in source code?
  91.  70)! What widget is appropriate to use as a drawing canvas?
  92.  71)  What is the current state of the world in X terminals?
  93.  72)  Where can I get an X server with a touchscreen or lightpen?
  94.  73)! Where can I get an X server on a PC (DOS or Unix)?
  95.  74)  Where can I get an X server on a Macintosh running MacOS?
  96.  75)  Where can I get X for the Amiga?
  97.  76)  Where can I get a serial-based X server for connecting from home?
  98.  77)  Where can I get a fast X server for a workstation?
  99.  78)!  Where can I get a server for my high-end Sun graphics board?
  100.  79)  Where can I get an "X terminal" server for my low-end Sun 3/50?
  101.  80)  What terminal emulators other than xterm are available?
  102.  81)  Does xterm offer colored text or a blinking cursor?
  103.  82)! Where can I get an X-based editor or word-processor?
  104.  83)  Where can I get an X-based mailer?
  105.  84)! Where can I get an X-based paint/draw program?
  106.  85)  Where can I get an X-based plotting program?
  107.  86)  Where can I get an X-based graph-drawing program?
  108.  87)  Where can I get an X-based spreadsheet?
  109.  88)  Where can I get X-based project-management software?
  110.  89)  Where can I get an X-based PostScript previewer?
  111.  90)  Where can I get an X-based GKS package?
  112.  91)! Where can I get an X-based GL package?
  113.  92)  Where can I get an X-based PEX package?
  114.  93)  Where can I get an X-based TeX or DVI previewer?
  115.  94)! Where can I get an X-based troff previewer?
  116.  95)! Where can I get a WYSIWYG interface builder (or other shortcuts)?
  117.  96)  Where can I find X tools callable from shell scripts?
  118.  97)  Where can I get an X-based debugger?
  119.  98)! How can I "tee" an X program identically to several displays? 
  120.  99)! Can I use C++ with X11? Motif? XView?
  121. 100)  Where can I obtain alternate language bindings to X/Xt/Motif?
  122. 101)  TOPIC: BUILDING THE X DISTRIBUTION [topic needs updating to R6]
  123. 102)  What's a good source of information on configuring the X build?
  124. 103)  Why doesn't my Sun with a cg6 work with R5?
  125. 104)  Why doesn't my Sun with SunOS 4.1 know about _dlsym, etc.?
  126. 105)  What is this "_get_wmShellWidgetClass undefined" error?
  127. 106)  What's this problem with undefined _X symbols on SunOS 4.1.3?
  128. 107)  Why does cc get used when I build X11R5 with gcc?
  129. 108)  Why can't gcc 1.x compile X11R4 on my SPARC?
  130. 109)  What are these I/O errors running X built with gcc?
  131. 110)  What are these problems compiling X11R4 on the older Sun3?
  132. 111)  What are these problems compiling the X server on SunOS 4.1.1?
  133. 112)  What are these problems using R4 shared libraries on SunOS 4?
  134. 113)  Can OLIT programs run with R5 Xt? (_XtQString undefined)
  135. 114)! How do I get around the SunOS 4.1 security hole?
  136. 115)  How do I get around the frame-buffer security hole?
  137. 116)  TOPIC: BUILDING X PROGRAMS 
  138. 117)! What is Imake?
  139. 118)! Where can I get imake?
  140. 119)! I have a program with an Imakefile but no Makefile. What to do?
  141. 120)  Why can't I link to the Xlib shape routines?
  142. 121)  What are these problems with "_XtInherit not found" on the Sun?
  143. 122)  TOPIC: PROGRAMMING PROBLEMS AND PUZZLES
  144. 123)  Why doesn't my program get the keystrokes I select for (sic)?
  145. 124)  How do I deiconify a window?
  146. 125)  How do I figure out what window manager is running?
  147. 126)  Is there a skeleton X program available?
  148. 127)  Why does XtGetValues not work for me (sic)?
  149. 128)  Why don't XtConfigureWidget/XtResizeWidget/XtMoveWidget work?
  150. 129)  Why isn't there an XtReparentWidget call like XReparentWindow?
  151. 130)  I'm writing a widget and can't use a float as a resource value.
  152. 131)  Is this a memory leak in the X11R4 XtDestroyWidget()?!
  153. 132)  Is this a memory leak in the X11R4 deletion of work procs?!
  154. 133)  Why does the process size of my X programs go up,up,up?
  155. 134)  Are callbacks guaranteed to be called in the order registered?
  156. 135)  Why doesn't XtDestroyWidget() actually destroy the widget?
  157. 136)  How do I query the user synchronously using Xt?
  158. 137)  How do I determine the name of an existing widget?
  159. 138)  Why do I get a BadDrawable error drawing to XtWindow(widget)?
  160. 139)  Where can I get documentation on Xaw, the Athena widget set?
  161. 140)  What's the difference between actions and callbacks?
  162. 141)  How do I simulate a button press/release event for a widget?
  163. 142)  Can I make Xt or Xlib calls from a signal handler?
  164. 143)  What are these "Xlib sequence lost" errors?
  165. 144)  How can my Xt program handle socket, pipe, or file input?
  166. 145)  Why do I get a BadMatch error when calling XGetImage?
  167. 146)  How can my application tell if it is being run under X?
  168. 147)  How do I make a "busy cursor" while my application is computing?
  169. 148)  How do I fork without hanging my parent X program?
  170. 149)  Why doesn't anything appear when I run this simple program?
  171. 150)  What is the difference between a Screen and a screen?
  172. 151)  Can XGetWindowAttributes get a window's background pixel/pixmap?
  173. 152)  How do I create a transparent window?
  174. 153)  Why doesn't GXxor produce mathematically-correct color values?
  175. 154)  Why does every color I allocate show up as black?
  176. 155)  Why do I get a protocol error when creating a cursor (sic)?
  177. 156)  Why can't my program get a standard colormap?
  178. 157)  Why does the pixmap I copy to the screen show up as garbage? 
  179. 158)!  How can I most quickly send an image to the X server? 
  180. 159)  How do I check whether a window ID is valid?
  181. 160)! Can I have two applications draw to the same window?
  182. 161)! Why can't my program work with tvtwm or swm?
  183. 162)  Can I rely on a server which offers backing store?  
  184. 163)  How do I catch the "close window" event to avoid "fatal IO error"?
  185. 164)  How do I keep a window from being resized by the user?
  186. 165)  How do I keep a window in the foreground at all times?
  187. 166)  How do I make text and bitmaps blink in X?
  188. 167)  How do I get a double-click in Xlib?
  189. 168)! How do I render rotated text?
  190. 169)! Why doesn't my multi-threaded X program work (sic) ? 
  191. 170)  What is the X Registry? (How do I reserve names?)
  192.  
  193. If you have suggestions or corrections for any of these answers or any 
  194. additional information, please send them directly to uunet!craft!faq;
  195. the information will be included in the next revision (or possibly the one 
  196. after that; thanks for the many suggestions which haven't been incorporated 
  197. yet). 
  198.  
  199. This version of the FAQ is in the process of having outdated information 
  200. replaced by R6 information.
  201.  
  202. This posting is intended to be distributed at approximately the beginning of 
  203. each month. New versions are archived on ftp.x.org and rtfm.mit.edu and are 
  204. also available from mail-server@rtfm.mit.edu and archive-server@nic.switch.ch 
  205. (send "help").
  206.  
  207. ftp.x.org was previously known as export.lcs.mit.edu; x.org was previously 
  208. known as expo.lcs.mit.edu.
  209.  
  210. The information contained herein has been gathered from a variety of sources. 
  211. In many cases attribution has been lost; if you would like to claim 
  212. responsibility for a particular item, please let me know. 
  213.  
  214. Conventions used below: telephone numbers tend to be Bell-system unless 
  215. otherwise noted; prices on items are not included; email addresses are those
  216. that work from the US.
  217.  
  218. X Window System and Fresco are trademarks of the X Consortium, Inc.  Other
  219. trademarks are the property of their respective owners.
  220.  
  221. (Note: a script by George Ferguson (ferguson@cs.rochester.edu) to pretty-print
  222. this faq is available from ugle.unit.no:/pub/X11/contrib/xfaq2texinfo.)
  223.  
  224.  
  225. ----------------------------------------------------------------------
  226. Subject:   0)  TOPIC: BASIC INFORMATION SOURCES AND DEFINITIONS
  227. ----------------------------------------------------------------------
  228. Subject:   1)! What books and articles on X are good for beginners?
  229.  
  230.     Ken Lee of SynOptics (klee@synoptics.com) regularly posts to 
  231. comp.windows.x and ba.windows.x a bibliography containing cites of all known 
  232. reference books and how-to manuals and also cites of selected technical 
  233. articles on X and X programming; it is ftp-able as 
  234.     ftp.x.org:/contrib/Xbibliography and 
  235.     gatekeeper.dec.com:/pub/X11/contrib/Xbibliography
  236.  
  237. Here is an unordered set of the reference books and tutorials most useful for
  238. beginners; most appear on that list [comments are gathered from a variety of 
  239. places and are unattributable]:
  240.  
  241. Asente, Paul J., and Swick, Ralph R., "X Window System Toolkit, The Complete
  242. Programmer's Guide and Specification", Digital Press, 1990.  The bible on Xt. A
  243. treasury of information, excellent and invaluable.  Distributed by Digital 
  244. Press, ISBN 1-55558-051-3, order number EY-E757E-DP; and by Prentice-Hall, 
  245. ISBN 0-13-972191-6. Also available through DEC Direct at 1-800-DIGITAL. 
  246. [The examples are on ftp.x.org in contrib/ and on gatekeeper.dec.com
  247. (16.1.0.2) in pub/X11/contrib as asente-swick.examples.tar.Z.  They were also
  248. posted to comp.sources.x as xt-examples/part0[1-5].]
  249.  
  250. Jones, Oliver, Introduction to the X Window System, Prentice-Hall, 1988,
  251. 1989.  ISBN 0-13-499997-5. An excellent introduction to programming with
  252. Xlib.  Written with the programmer in mind, this book includes many practical
  253. tips that are not found anywhere else. This book is not as broad as the
  254. O'Reilly Xlib tutorial, but Jones is an experienced X programmer and this
  255. shows in the quality and depth of the material in the book.
  256.  
  257. Young, Doug. "The X Window System: Applications and Programming with Xt
  258. (Motif Version)," Prentice Hall, 1989 (ISBN 0-13-497074-8). The excellent
  259. tutorial "X Window System Programming and Applications with Xt," (ISBN
  260. 0-13-972167-3) updated for Motif. [Sources used to be on ftp.x.org; they are
  261. known to be also on ftp.funet.fi in /pub/X11/contrib/.] A Motif 1.2 version
  262. of this book is in progress.
  263.  
  264. Young, Doug and John Pew, "The X Window System: Programming and Applications
  265. with Xt, OPEN LOOK Edition" (ISBN 0-13-982992-X). The tutorial rewritten for
  266. OLIT, with new examples and drag/drop information. [Examples are on ftp.x.org
  267. in youg.olit.tar.Z and in you OpenWindows 3 distribution in
  268. $OPENWINHOME/share/src/olit/olitbook.]
  269.  
  270. Heller, Dan and Paula Ferguson. "Motif Programmers Manual".  The 6th volume
  271. in the O'Reilly series covers application programming with Motif 1.2 and
  272. earlier; it's full of good examples (ISBN 1-56592-016-3).  Volume 6B is a
  273. reference book on Motif and UIL (ISBN ISBN 1-56592-038-4).   [The examples
  274. are available on uunet in the nutshell archives.]
  275.  
  276. Scheifler, Robert, and James Gettys, with Jim Flowers and David Rosenthal, "X
  277. Window System: The Complete Reference to Xlib, X Protocol, ICCCM, XLFD, X
  278. Version 11, Release 5, Third Edition," Digital Press, 1992. "The Bible" in
  279. its latest revision, an enhanced version of X documentation by the authors of
  280. the Xlib documentation. This is the most complete published description of
  281. the X programming interface and X protocol. It is the primary reference work
  282. and is not introductory tutorial documentation; additional tutorial works
  283. will usually be needed by most new X programmers.  Digital Press order
  284. EY-J802E-DP, ISBN 0-13-971201-1.
  285.  
  286. Nye, Adrian, "Xlib Programming Manual, Volume 1" and "Xlib Reference Manual,
  287. Volume 2," O'Reilly and Associates. A superset of the X documentation;
  288. the first volume is a tutorial with broad coverage of Xlib, and the second
  289. contains reference pages for Xlib functions and many useful reference
  290. appendices.  Both cover X11R5 (and R4). ISBN 0-937175-26-9 (volume 1) and
  291. ISBN 0-937175-27-7 (volume 2).
  292.  
  293. Nye, Adrian, and Tim O'Reilly, "X Toolkit Programming Manual, Volume 4,"
  294. O'Reilly and Associates, 1989. The folks at O'Reilly give their comprehensive
  295. treatment to programming with the Xt Intrinsics; R5 versions are now
  296. available, as is a Motif 1.2 version (Volume 4M).
  297.  
  298. O'Reilly, Tim, ed.,  "X Toolkit Reference Manual, Volume 5," O'Reilly and
  299. Associates. A professional reference manual for the X11R4 and X11R5 Xt.
  300.  
  301. Mansfield, Niall. "The X Window System: A User's Guide," Addison-Wesley,
  302. 1989.  A tutorial introduction to using X, now upgraded for R4. ISBN
  303. 0-201-51341-2.
  304.  
  305. Quercia, Valerie and Tim O'Reilly. "X Window System User's Guide," O'Reilly
  306. and Associates. A tutorial introduction to using X. ISBN 0-937175-36-6.  Also
  307. available in R4 and Motif flavors.
  308.  
  309. Mui, Linda and Eric Pearce. "X Window System Administrator's Guide for X11 R4
  310. and R5" [ORA Volume 8]. Help for X users and administrators.  ISBN
  311. 0-937175-83-8.
  312.  
  313. Drafts of John Ousterhout's upcoming book on TCL/TK are on sprite.berkeley.edu
  314. (128.32.150.27) in /tcl. The final book will be published early 1994 by
  315. Addison-Wesley, ISBN #0-201-63337-X.
  316.  
  317. (Prentice-Hall ordering is 201-767-5937. O'Reilly ordering is 800-998-9938
  318. or 707-829-0515; ORA may also be contacted via email at order@ora.com or by
  319. logging into gopher.ora.com as gopher.)
  320.  
  321. In addition, check the X11R4 and X11R5 core distribution in doc/tutorials for
  322. some useful papers and tutorials, particularly the file answers.txt.  "Late
  323. Night's Top Ten X11 Questions" by Dave Lemke (lemke@ncd.com) and Stuart Marks
  324. (smarks@sun.com) answers other common questions and some of these here in
  325. more detail.
  326.  
  327. New R5 versions of the O'Reilly references are now available [8/92].  A
  328. single volume, "Programmer's Supplement for R5" by David Flanagan, provides
  329. an overview of new R5 features; it includes man pages for Xlib, Xt, and Xmu.
  330. [ISBN 0-937175-86-2]
  331.  
  332. ----------------------------------------------------------------------
  333. Subject:   2)  What courses on X and various X toolkits are available?
  334.  
  335.     AT&T offers training in Xlib and in the Xol set. Contact AT&T
  336. Corporate Education & Training for more info; 1-800-TRAINER in the USA.
  337.  
  338.     BIM Educational Services offers training in X administration and in
  339. programming with Xt/Motif and Open Windows; the courses are given near
  340. Brussels. Info: edu@sunbim.be, voice +32-(0)2-7595925, fax +32-(0)2-7599209.
  341.  
  342.     Bluestone Consulting, Inc. offers several multi-day, hands-on
  343. training courses in X, Xt, Motif, C, C++, and UIM/X.  Information is available 
  344. at 609-727-4600 or blustone!info@uunet.uu.net.
  345.  
  346.     Communica Software Consultants offers three-day hands-on courses in X
  347. designed for the X Window System developer and programmer. Contact Chris
  348. Clarkson, telephone 61 8 3732523, e-mail communica@communica.oz.au. [12/92]
  349.  
  350.     Cora Computer Technologies (516-485-7343) offers several courses.
  351.  
  352.     GHCT offers a one week lecture/lab course for programmers designed
  353. by Douglas Young based on his book "The X Window System: Programming and
  354. Applications with Xt, OSF/Motif Edition". Information: Brian Stell
  355. (415-966-8805 or ghct!brian@sgi.com).
  356.  
  357.     GHG offers a range of courses on X and Motif. Information:
  358. 713-488-8806 or training-info@ghg.hou.tx.us.
  359.  
  360.     Hands On Learning has live training and self-paced video workshops on
  361. topics such as using and/or programming X, Xlib, Xm, and Xt.  Information: 
  362. 617-272-0088, 800-248-9133.
  363.  
  364.     Hewlett-Packard (1-800-HPCLASS; or contact your local HP center)
  365. offers a 2-day "Introduction to X", a 5-day Xlib course, a 1-day Xt and Motif
  366. 1.1 seminar, and a 5-day Motif lab course.
  367.  
  368.     Integrated Computer Solutions, Inc., offers several multi-day,
  369. hands-on courses on X, Xt, and the Xaw and Motif widget sets, in particular.
  370. Information is available at 617-621-0060 and info@ics.com.
  371.  
  372.     Intelligent Visual Computing teaches several lab courses on-site for
  373. Motif and XView. IVC is at 1-800-776-2810 or +1 919-481-1353 or at
  374. info@ivc.com.
  375.  
  376.     Iris Computing Laboratories offers five-day Xlib and Xt courses.
  377. Info: +1-505-988-2670 or info@spectro.com.
  378.  
  379.     IXI Limited (+44 223 462 131) offers regular X training courses for
  380. both programmers and non-technical managers. See also: Unipalm, below.
  381.  
  382.     Learning Tree International offers a four-day course in X Window
  383. System applications development, including Xlib and some information on
  384. Motif.  For more info call 800-824-9155 (213-417-3484); 613-748-7741 in
  385. Canada. Courses are offered in major North American cities; also in London,
  386. Stockholm, Tokyo, and elsewhere.
  387.  
  388.     Lurnix offers several 3- to 5-day courses on using X and programming
  389. with Xlib and Motif. Information is available at 800-875-4478.
  390.  
  391.     Non Standard Logics (+33 (1) 43 36 77 50; requests@nsl.fr) offers
  392. courses on programming with Xlib, Motif, and creating Motif widgets.
  393.  
  394.     OSF Educational Services (617-621-8778) offers one-day seminars and
  395. one-week Motif lab courses.
  396.  
  397.     John A. Pew offers a 5-day course on OLIT, possibly based on his book
  398. on that subject; 408-224-5739.
  399.  
  400.     SCO (+44 923 816344, scol-info@sco.COM) offers training for its Open
  401. Desktop (Motif) environment in the UK and Europe.
  402.  
  403.     Software Pundits (617-270-0639) offers a range of courses.
  404.  
  405.     Technology Exchange (617-944-3700) offers a 4-day Xlib/Xt/Motif course.
  406.  
  407.     Alsys (formerly TeleSoft) is now offering a 1-day plus 3-day seminar
  408. on X and Motif.  Information: Bruce Sherman (619-457-2700, bds@telesoft.com).
  409.  
  410.     Unipalm XTech offers OSF's 5-day Motif course and a 1-day overview on
  411. X.  Information: Unipalm Training at +44 952  211797, xtech@unipalm.co.uk.
  412.  
  413.     The University of Edinburgh is developing a series of courses on X
  414. and related topics primarily for non-profit-making training in academia but
  415. also for commercial use. Information: Cliff Booth, Unipalm Ltd, phone +44 223
  416. 420002, fax +44 223 426868.
  417.  
  418.     Various other vendors are also beginning to offer X training, usually
  419. specific to a proprietary toolkit or to Xt and a proprietary widget set: DEC
  420. is offering Xlib courses; Sun offers an XView course.
  421.  
  422.     Various universities are offering short X courses or overviews: UCLA,
  423. Dartmouth, University of Lowell, University of Canberra (within Australia:
  424. 062-522422) ...
  425.     UC Berkeley Extension will have a one week X/Motif class for
  426. programmers in San Francisco starting on July 29.  The class will have a
  427. hands-on lab. For more information contact UCBX at 415 323 8141.
  428.  
  429.     Among the best places to find courses are at the various Unix
  430. conferences -- Uniforum, Usenix, Unix Expo, Xhibition, the X Technical
  431. Conference, the ACM tutorial weeks, &c.
  432.  
  433.     In addition, the X Consortium posts approximately quarterly a list of
  434. unendorsed speakers and consultants who can provide talks on a variety of X
  435. topics.
  436.  
  437. ----------------------------------------------------------------------
  438. Subject:   3)! What conferences on X are coming up?
  439.  
  440.     The Xhibition'94 trade show and conference, with tutorials, panels,
  441. presentations, and vendor exhibits, will be held at the San Jose Convention
  442. Center June 20-24. Information: +1 617 621 0060, xhibit@ics.com.
  443.  
  444.     The European X User Group holds an annual conference which typically
  445. includes includes paper presentations and a vendor exhibit.  The 1994
  446. conference will be at the Edinburgh Conference Centre on 27th and 28th
  447. October. Information:  EXUG '94, PO Box 458, Cambridge, CB4 4AA Tel: 0954
  448. 789095, Fax: 0954 781797, Email: info@exug.demon.co.uk, WWW:
  449. <http://www.informatik.uni-dortmund.de/EXUG/>.
  450.  
  451.     The Motif/COSE show is held in Washington to coincide with the
  452. FedUnix and the Federal Open Systems Conference.  Information:
  453. motif@fedunix.org or paller@fedunix.org, 301-229-1062, fax 301-229-1063.
  454.  
  455.     The X Technical Conference is typically held in January in Boston.
  456. Registration information is available from registration@x.org, fax +1
  457. 617-253-7002. Other information is on ftp.x.org in /pub/DOCS/XConsortium/
  458. (you can use the URL http://www.x.org/ftp/pub/DOCS/XConsortium).
  459.  
  460.     The XWorld Conference and Exhibition includes tutorials, panels,
  461. presentations and vendor exhibits. It is typically held in March in New York
  462. City.  Information: SIGS Publication Group at 212-274-9135.
  463.  
  464.     Other trade shows -- UnixExpo, Uniforum, Siggraph -- show an
  465. increasing presence of X, including tutorials and exhibits.
  466.  
  467. ----------------------------------------------------------------------
  468. Subject:   4)! What X-related public mailing lists are available?
  469.  
  470.     The xpert mailing list is the general, public mailing list on X
  471. maintained by the X Consortium. The mailings are gatewayed, so xpert is
  472. almost identical to the comp.windows.x Usenet newsgroup.
  473.  
  474.     ***     If you get comp.windows.x, you don't need to    *** 
  475.     ***     be added to the xpert mailing list.             ***
  476.  
  477.     Otherwise, you can join the list to receive X information
  478. electronically. It is best to find a local distribution; perhaps someone
  479. within your company is already receiving the mailing. As a last resort, send
  480. mail to xpert-request@x.org with a valid return electronic address.
  481.  
  482.     The xannounce mailing list carries major X announcements, such as new
  483. releases (including public patches from the Consortium), public reviews,
  484. adoption of standards by the X Consortium, and conference announcements.  It
  485. does NOT carry advertisements, source code, patches, or questions.  If you
  486. already receive the Usenet news group comp.windows.x.announce or the xpert
  487. mailing list, you don't need to be added to the xannounce mailing list.
  488. Otherwise, to subscribe, send a request to xannounce-request@x.org. Note:
  489. only redistribution addresses will be accepted for this list -- i.e. no
  490. personal addresses. If you wish to receive xannounce yourself, please contact
  491. your mail administrator to set up a local redistribution list and to put you
  492. on it.
  493.     comp.windows.x.apps is not gatewayed to a mailing list.
  494.  
  495. In addition, the X Consortium sponsors these public lists:
  496.         bug-clx         CLX bug reports and discussions
  497.         x-ada           X and ada 
  498.         x11-3d          X and 3d graphics 
  499.         ximage          image processing and X 
  500.         xvideo          discussion of video extensions for X 
  501.         x-agent        protocols for external agents (e.g. editres) 
  502.  
  503. To subscribe to any of the above mailing lists, send mail to the list with
  504. "-request" appended; this example adds pat@mumble.widget.com to the xpert
  505. mailing list:
  506.  
  507.     % mail xpert-request@x.org
  508.     Subject: (none needed)
  509.     subscribe xpert pat@mumble.widget.com
  510.     ^D
  511.  
  512. To unsubscribe:
  513.  
  514.     % mail xpert-request@x.org
  515.     Subject: (none needed)
  516.     unsubscribe
  517.     ^D
  518.  
  519. Other lists include:
  520.  
  521.     A mailing list for topics related to OPEN LOOK is sponsored by Greg
  522. Pasquariello of Unify corporation; send to openlook-request@unify.com (or
  523. openlook-request%unify@uunet.uu.net) for information.
  524.     A mailing list for bugs in the publicly-available version of XView
  525. source, in particular, is sponsored by Sun; send for information to
  526. xviewbug-trackers-request@sun.com.
  527.     A mailing list for topics related to Motif is sponsored by Brian
  528. Dealy; send to motif-request@lobo.gsfc.nasa.gov for information.  (This group 
  529. is gatewayed to comp.windows.x.motif.)
  530.     A mailing list for topics related to the XPM pixmap-format is
  531. sponsored by Arnaud Le Hors of Group Bull; send to 
  532. xpm-talk-request@sa.inria.fr for information. [1/91]
  533.     A mailing list discussing InterViews can be subscribed to by sending
  534. to interviews-request@interviews.stanford.edu.  A mailing list
  535. (amiga-x11@nic.funet.fi) for topics related to the port of X11 to the Amiga
  536. can be subscribed by sending to mailserver@nic.funet.fi a message containing
  537.         Subject: Adding myself to AMIGA-X11 
  538.         SUBS AMIGA-X11 Your Real Name 
  539.     A mailing list discussing multi-threaded Xlib can be subscribed to at
  540. mt-xlib-request@xsoft.xerox.com.
  541.     A mailing list discussing the Andrew User Interface System (formerly
  542. Andrew Toolkit) is maintained by the Andrew Consortium.  To subscribe, write
  543. to info-andrew-request@andrew.cmu.edu and specify whether you want messages
  544. in Andrew format or ASCII.  The ASCII versions are copied to netnews group
  545. comp.soft-sys.andrew.
  546.     A mailing list for the Motif-C++ bindings is sponsored by Ronald van
  547. Loon; subscribe to motif++-request@motif.hacktic.nl.
  548.     A mailing list for SUIT users is available from
  549. suit-users-request@uvacs.cs.virginia.edu.
  550.     A mailing list discussing the UIM/X builder can be subscribed to by
  551. sending a Subject line of "subscribe" to uimx-request@ivev.bau.tu-bs.de.
  552.     A mailing list discussing the TeleUSE builder can be subscribed to by
  553. sending a request to teleusers-request@alsys.com.
  554.     A mailing list discussing the Windowing Korn Shell may be subscribed to
  555. at wksh-request@usl.com.
  556.     A mailing list for MetaCard users is available by sending to
  557. listserv@grot.starconn.com a message containing
  558.         subscribe metacard-list firstname lastname 
  559.         quit
  560.  
  561. ----------------------------------------------------------------------
  562. Subject:   5)! How can I meet other X developers? (What X user groups are there?)
  563.  
  564.     O'Reilly and Associates sponsors a mailing list for the use of X user
  565. group organizers; subscribe by sending to listserv@ora.com the message
  566. "subscribe xgroups your@internet.address".
  567.  
  568.     Local area X user's groups are listed in Issue 4 of O'Reilly's X
  569. Resource journal; a list may also be available from xug@ics.com.
  570.  
  571.     The French X User Group is called AFUX and is based in Sophia
  572. Antipolis by CERICS. Information can be obtained from Miss Vasseur or Miss 
  573. Forest; BP 148; 157, rue Albert Einstein; 06561 Valbonne Cedex; Phone:
  574. +33 93 95 45 00 / 45 01; Fax: +33 93 95 48 57.  [10/90]
  575.  
  576.     The European X User Group was formed in 1989 to represent X users in
  577. Europe.  It holds technical conferences at regular intervals. The EXUG also
  578. publishes a regular newsletter which is distributed free of charge to
  579. members.  The EXUG also runs a email mailing list for members which is
  580. frequently used to address issues of European interest in X. Info:  Tel: +44
  581. (0) 954 789095; Fax: +44 (0) 954 781797; Email: info@exug.demon.co.uk
  582.  
  583. ----------------------------------------------------------------------
  584. Subject:   6)  What related FAQs are available?
  585.  
  586.     Liam R. E. Quin (lee@sq.sq.com) posts a FAQ on Open Look to
  587. comp.windows.open-look.
  588.     Brian Dealy posts a FAQ on Motif to comp.windows.x.motif.  Peter Ware
  589. (ware@cis.ohio-state.edu) posts a FAQ for comp.windows.x.intrinsics; it is on 
  590. ftp.x.org in contrib/FAQ-Xt.
  591.     Art Mulder (art@cs.ualberta.ca) posts to comp.windows.x a FAQ on
  592. maximizing the performance of X.
  593.     Steve Kotsopoulos (steve@ecf.toronto.edu) posts to comp.windows.x a
  594. FAQ about using X on Intel-based Unix systems.  
  595.     Justin Kibell (jck@citri.edu.au) posts to comp.windows.x a FAQ on 
  596. games for X.
  597.     Wade Guthrie (wade@nb.rockwell.com) posts to comp.windows.misc a FAQ
  598. which includes information on platform-independent GUI (PIGUI) development
  599. kits.
  600.     Pete Phillips (pete@smtl.demon.co.uk) posts to comp.sources.wanted a 
  601. FAQ on project-management programs. 
  602.     Wade Guthrie (wade@nb.rockwell.com) posts to comp.windows.misc a FAQ
  603. on on platform-independent GUI toolkits (PIGUI).
  604.     The FAQ in alt.binaries.pictures contains information on viewing 
  605. images with X and on massaging image formats.  
  606.     The FAQ in comp.mail.mh (gatewayed to MH-users@ics.uci.edu) includes a 
  607. section on xmh.  
  608.     The FAQ in comp.lang.lisp contains information on several interface 
  609. tools and toolkits.
  610.     The FAQ for the Andrew User Interface System is available for ftp
  611. from emsworth.andrew.cmu.edu (128.2.45.40).
  612.  
  613. ----------------------------------------------------------------------
  614. Subject:   7)  How do I ask a net-question so as to maximize helpful responses?
  615.  
  616.     When asking for help on the net or X mailing lists, be sure to include 
  617. all information about your setup and what you are doing.  The more
  618. specific you are, the more likely someone will spot an error in what
  619. you are doing.  Without all the details, people who want to help you
  620. often have to guess -- if they are able to respond at all.
  621.  
  622.     Always mention what version of X you are using and where you got it
  623. from. If your server came from a different source as the rest of your X
  624. system, give details of that, too.  Give the machine type, operating system,
  625. and O/S version for both the client and server machine.  It may also be
  626. appropriate to mention the window manager, compiler, and display hardware
  627. type you are using.
  628.  
  629.     Then tell exactly what you are doing, exactly what happens, and what
  630. you expected/wanted to happen.  If it is a command that fails, include the
  631. exact transcript of your session in the message.  If a program you wrote
  632. doesn't work the way you expect, include as little of the source necessary
  633. (just a small test case, please!) for readers to reproduce the problem.
  634.  
  635. ----------------------------------------------------------------------
  636. Subject:   8)  What publications discussing X are available?
  637.  
  638.     The trade magazines (Unix World, Unix Review, etc.) are publishing
  639. more articles on X.  Two X-specific publications include:
  640.  
  641.     - O'Reilly and Associates publishes "The X Resource: A Practical
  642. Journal of the X Window System" (103 Morris St. #A, Sebastapol, CA 95472).
  643. Editorial information: Adrian Nye (adrian@ora.com), Paula Ferguson 
  644. (paula@ora.com).
  645.  
  646.     - The X Journal is started bi-monthly publication September 1991 on a
  647. variety of X topics. Subscription information: The X Journal, Subscriber
  648. Services, Dept XXX, P.O. Box 3000, Denville, NJ 07834, USA. Editorial
  649. information: editors%topgun@uunet.uu.net, editors@unx.com.
  650.  
  651. ----------------------------------------------------------------------
  652. Subject:   9)  What are these common abbreviations/acronyms?
  653.  
  654.     Xt: The X Toolkit Intrinsics is a library layered on Xlib which
  655. provides the functionality from which the widget sets are built. An
  656. "Xt-based" program is an application which uses one of those widget sets and
  657. which uses Intrinsics mechanisms to manipulate the widgets.
  658.     Xmu: The Xmu library is a collection of Miscellaneous Utility
  659. functions useful in building various applications and widgets.  
  660.     Xaw: The Athena Widget Set is the MIT-implemented sample widget set
  661. distributed with X11 source.
  662.     Xm: The OSF/Motif widget set from the Open Software Foundation;
  663. binary kits are available from many hardware vendors.  
  664.     Xhp (Xw): The Hewlett-Packard Widget Set was originally based on R2++, 
  665. but several sets of patches exist which bring it up to R3, as it is distributed
  666. on the X11R4 tapes. Supplemental patches are available to use it with R4/R5.
  667.     CLX: The Common Lisp X Interface is a Common Lisp equivalent to
  668. Xlib.  
  669.     XDMCP: The X Display Manager Protocol provides a uniform mechanism for 
  670. a display such as an X terminal to request login service from a remote host.
  671.     XLFD: The X Logical Font Description Conventions describes a standard
  672. logical font description and conventions to be used by clients so that they
  673. can query and access those resources.
  674.     RTFM: Common expert-speak meaning "please locate and consult the
  675. relevant documentation -- Read the Forgotten Manual".
  676.     UTSL: A common expression meaning "take advantage of the fact that you 
  677. aren't limited by a binary license -- Use The Source, Luke".
  678.     API: Application-Programmer Interface. The function calls, etc., in a
  679. programming library.
  680.     BDF: Bitmap Distribution Format; a human-readable format for
  681. uncompiled X fonts.  
  682.     GUI: graphical user interface.  
  683.     UIL: the User Interface Language, part of OSF/Motif which lets 
  684. programmers specify a widget hierarchy in a simple text "outline" form
  685.     WCL: the Widget Creation Language, a package which extends the
  686. understanding of the Xt resource format such that a widget hierarchy and
  687. actions on the widgets can be specified through the resources file
  688.     GIL: the file format put out by Sun's OpenWindows Developers Guide 3.0
  689.     UIMS: User Interface Management System
  690.  
  691. ----------------------------------------------------------------------
  692. Subject:  10)! What is the ICCCM? (How do I write X-friendly applications?)
  693.  
  694.     The Inter-Client Communication Conventions Manual is one of the
  695. official X Consortium standards documents that define the X environment. It
  696. describes the conventions that clients must observe to coexist peacefully
  697. with other clients sharing the same server.  If you are writing X clients,
  698. you need to read and understand the ICCCM, in particular the sections
  699. discussing the selection mechanism and the interaction between your client
  700. and the window manager.
  701.  
  702.     Alternate definition: the ICCCM is generally the M in "RTFM" and is
  703. the most-important of the least-read X documents.
  704.  
  705. Get the ICCCM from these sources:
  706.  
  707.     - Version 2.0 of the ICCCM is an X Consortium standard as of R6.  See
  708. xc/doc/specs/ICCCM in the R6 distribution.
  709.  
  710. Older versions include: 
  711.  
  712.     - as part of the R4 distribution - in the later editions of the
  713. Scheifler/Gettys "X Window System" book - as an appendix in the new version
  714. of O'Reilly's Volume 0, "X Protocol Reference Manual." A version in old
  715. copies of their Volume 1 is obsolete.  The version in the Digital Press book
  716. is much more readable, thanks to the efforts of Digital Press's editors to
  717. improve the English and the presentation.  [from David Rosenthal, 10/90]
  718.  
  719.     - the ICCCM was updated for R5; updates are published in O'Reilly's
  720. "Programmer's Supplement for Release 5". The complete document is on the R5
  721. tapes.
  722.  
  723. ----------------------------------------------------------------------
  724. Subject:  11)! What is the X Consortium, and how do I join?
  725.  
  726.     The X Consortium was formed in January of 1988 to further the
  727. development of the X Window System and has as its major goal the promotion of
  728. cooperation within the computer industry in the creation of standard software
  729. interfaces at all layers in the X Window System environment. MIT for many
  730. years provided the vendor-neutral architectural and administrative leadership
  731. required to make the organization work. The X Consortium is now an independent
  732. consortium.
  733.  
  734.     Most of the Consortium's activities take place via electronic mail,
  735. with meetings when required.  As designs and specifications take shape,
  736. interest groups are formed from experts in the participating organizations.
  737. Typically a small multi-organization architecture team leads the design, with
  738. others acting as close observers and reviewers.  Once a complete
  739. specification is produced, it may be submitted for formal technical review by
  740. the Consortium as a proposed standard.  The standards process typically
  741. includes public review (outside the Consortium) and a demonstration of proof
  742. of concept.
  743.  
  744.     Your involvement in the public review process or as a member of the
  745. Consortium is welcomed. Membership in the Consortium open to any
  746. organization; there are several membership categories.  Write to Bob
  747. Scheifler, President, X Consortium, One Memorial Drive, Cambridge, MA
  748. 02142-1301, or send a message to membership@x.org, or look in
  749. /pub/DOCS/XConsortium on ftp.x.org, or use the URL 
  750. http://www.x.org/ftp/pub/DOCS/XConsortium.
  751.  
  752. [2/90; 9/93; 12/93; 5/94]
  753.  
  754. ----------------------------------------------------------------------
  755. Subject:  12)  Just what are OPEN LOOK and Motif?
  756.  
  757.     OPEN LOOK and Motif are two graphical user interfaces (GUIs). OPEN
  758. LOOK was developed by Sun with help from AT&T and many industry reviewers;
  759. Motif was developed by the Open Software Foundation (OSF) with input from many
  760. OSF members.
  761.  
  762.     OPEN LOOK is primarily a user-interface specification and style-guide;
  763. there are several toolkits which can be used to produce OPEN LOOK
  764. applications.  Motif includes an API specification; the only sanctioned Motif
  765. toolkit is the one from OSF. However, there are other toolkits which can be
  766. used to produce programs which look and behave like OSF/Motif; one of these,
  767. ParcPlace's (formerly Solbourne's) OI, is a "virtual toolkit" which provides
  768. objects in the style of OPEN LOOK and Motif, at the user's choice.
  769.  
  770.     OPEN LOOK GUI is also the name of a product from AT&T, comprising
  771. their OPEN LOOK Intrinsics Toolkit and a variety of applications.
  772.  
  773. [Thanks to Ian Darwin, ian@sq.com, 5/91]
  774.  
  775.     With the recent COSE announcement it appears that Sun will be phasing
  776. out support for OPEN LOOK in favor of Motif.
  777.  
  778. ----------------------------------------------------------------------
  779. Subject:  13)! What is "low-bandwidth X" (LBX)? XRemote? PPP? SLIP? CSLIP?
  780.  
  781. The one-line summary of LBX is:
  782.     LBX  =  "XRemote"  +  reply/event/error compaction  +  caching
  783.  
  784. There are several options for using X over serial lines:
  785.  
  786. SLIP - Serial Line IP; this is both a mechanism and a protocol for sending IP
  787. packets over point-to-point serial links. It has been around for several
  788. years, and implementations are available for many of the major TCP/IP
  789. implementations.  Most X Terminal vendors supply this as a checkoff item,
  790. although nobody really ever uses it since it is horribly slow.  The TCP/IP
  791. headers add 40 bytes per packet and the TCP/IP encoding of the X protocol is
  792. rather verbose (rightfully so; it is optimized for packing and unpacking over
  793. high-speed links).
  794.  
  795. CSLIP - Compressed header SLIP; this is a variant of SLIP that compresses the
  796. 40 bytes of TCP/IP headers down to about 5 or 6 bytes.  It still doesn't do
  797. anything about reencoding the X protocol.  Modems that do compression can
  798. help, but they increase packet latency (it takes time to dribble the
  799. uncompressed data through typical serial interfaces, plus the compression
  800. assembly time).
  801.  
  802. PPP - Point-to-Point Protocol; this is an emerging standard for point-to-point
  803. links over serial lines that has a more complete set of option negotiation
  804. than SLIP.  A growing number of people see the combination of PPP for the
  805. serial line management and CSLIP for the header compression as becoming common
  806. for running normal TCP/IP protocols over serial lines.  Running raw X over the
  807. wire still needs compression somewhere to make it usable.
  808.  
  809. XRemote - this is the name of both a protocol and set of products originally
  810. developed by NCD for squeezing the X protocol over serial lines.  In addition
  811. to using a low level transport mechanism similar to PPP/CSLIP, XRemote removes
  812. redundancies in the X protocol by sending deltas against previous packets and
  813. using LZW to compress the entire data stream.  This work is done by either a
  814. pseudo-X server or "proxy" running on the host or in a terminal server.  There
  815. are several advantages to doing compression outside the modem:
  816.    (1)  You don't *have* to have compressing modems in there if you wouldn't
  817.     otherwise be using them (e.g. if you were going to be directly
  818.     connected), and 
  819.    (2)  It reduces the I/O overhead by cutting down on the number of bytes 
  820.     that have to cross the serial interface, and 
  821.    (3)  In addition to the effects of #2, it reduces the latency in delivering
  822.     packets by not requiring the modem to buffer up the data waiting for
  823.     blocks to compress.
  824.  
  825. LBX - Low Bandwidth X; this is an X Consortium project that is working on a
  826. standard for this area.  It is being chaired by NCD and Xerox and is using
  827. NCD's XRemote protocol as a stepping stone in developing the new protocol.
  828. LBX will go beyond XRemote by adding proxy caching of commonly-used
  829. information (e.g. connection setup data, large window properties, font
  830. metrics, keymaps, etc.) and a more efficient encoding of the X protocol. The
  831. hope is to have a Standard ready for public review in the first half of next
  832. year and a sample implementation available in R6.
  833.  
  834. Additional technical information about how XRemote works and a few notes on
  835. how LBX might be different are available via anonymous ftp from ftp.x.org in
  836. contrib/ in the following files:
  837.     XRemote-slides.ps               slides describing XRemote
  838.     XRemote-LBX-diffs.ps            more slides describing some of LBX
  839.  
  840. [information provided by Jim Fulton, jim@ncd.com; 7/92]
  841.  
  842.     There is also a set of slides on ftp.x.org from Jim Fulton's talk at
  843. the 7th X Technical Conference.
  844.  
  845.     LBX is designated as a work in progress in R6.  See
  846. workInProgress/README and workInProgress/lbx/README in the R6 distribution
  847. for more information.
  848.  
  849. ----------------------------------------------------------------------
  850. Subject:  14)  TOPIC: USING X IN DAY-TO-DAY LIFE
  851. ----------------------------------------------------------------------
  852. Subject:  15)! What are all these window managers? (Where can I get a "virtual" wm?)
  853.  
  854.     The window manager in X is just another client -- it is not part of
  855. the X window system, although it enjoys special privileges -- and so there is
  856. no single window manager; instead, there are many, which support different
  857. ways for the user to interact with windows and different styles of window
  858. layout, decoration, and keyboard and colormap focus. In approximate
  859. chronological order (generally, the more recent ones conformant more with the
  860. ICCCM):
  861.  
  862.     wm: this simple title-bar window manager was phased out in R2 or R3
  863.     uwm: the Universal Window Manager is still popular for its speed,
  864. although it is very outdated. Moved to contrib/ on the R4 tape.
  865.     twm (old): Tom's Window Manager was among the first non-MIT window
  866. managers and offered the user a great deal of customization options in a
  867. re-parenting window manager.
  868.     awm: the Ardent Window Manager was for a while a hotbed for hackers
  869. and offered some features (dynamic menus) not found on more current window
  870. managers
  871.     rtl: Siemen's window manager tiles windows so that they don't overlap
  872. and resizes the window with the focus to its preferred size.
  873.     dxwm: Digital's dxwm is part of the DECwindows offering 
  874.     hpwm: HP's window manager offers a 3D look; it is a precursor of mwm 
  875.     mwm: the Motif window manager is part of the OSF/Motif toolkit 
  876.     tekwm: Tektronix's window manager offering 
  877.     olwm (Sun): olwm implements the OPEN LOOK GUI and some of the Style 
  878. Guide functionality 
  879.     olwm (AT&T): ditto 
  880.     gwm: Bull's Generic Window Manager emulates others with a built-in 
  881. Lisp interpreter. Version 1.7h (10/91) is on the R5 contrib tape; 1.7o is on 
  882. avahi.inria.fr and ftp.x.org. [9/93]
  883.     m_swm: the Sigma window manager is on the R4 tape 
  884.     pswm: Sun's PostScript-based pswm is part of the OpenWindows release 
  885.     swm: Solbourne's swm is based on the OI toolkit and offers multiple GUI
  886. support and also a panning virtual window; configuration information comes from
  887. the resources file. Sources are on ftp.x.org in contrib/swm.tar.Z; they require
  888. OI binaries.
  889.     twm (new): the new Tab Window Manager from the R4 tape is a reworked
  890. twm and is the basis for several derivatives, including the one on the R5 tape
  891.     vtwm: vtwm offers some of the virtual-desktop features of swm, with a
  892. single-root window implementation.  A new version, vtwm-5.3, is based on the
  893. R5 twm and is available from ftp.x.org. [1/94]
  894.     tvtwm: Tom's Virtual Tab Window Manager is also based on the new twm
  895. and provides a virtual desktop modeled on the virtual-root window of swm. It
  896. is available on ftp.x.org and mirroring archive servers.
  897.     olvwm: the vtwm-style virtual-desktop added to Sun's olwm. It is
  898. available on archive servers; version 4.1 [2/94] is on ftp.x.org.
  899.     mvwm: the vtwm-style virtual-desktop added to OSF's mwm. A beta version
  900. is floating around (most recently from suresh@unipalm.co.uk) but requires a 
  901. source license to OSF/Motif 1.1.3 [3/92].
  902.     NCDwm: the window manager local to NCD terminals offers an mwm look
  903.     XDSwm: the window manager local to Visual Technology's terminals is 
  904. simple but full-featured.
  905.     ctwm: Claude Lecommandeur's (lecom@sic.epfl.ch) modification of the R5
  906. twm offers 32 virtual screens in the fashion of HP vuewm and also offers the 
  907. window overview used in vtwm and tvtwm. Version 3.1 [2/94] source is on 
  908. ftp.x.org.  
  909.     vuewm: HP's MWM-based window manager offers configurable workspaces.
  910. SAIC offers a version of this VUE environment.
  911.     4Dwm: SGI's enhanced MWM 
  912.     piewm: this version of tvtwm offers pie menus
  913.     pmwm: IXI's Panorama version of MWM offers olvwm-like features. 
  914. Info: +44 223 236 555, +1 408 427 7700; mmoore@x.co.uk or michaela@x.co.uk or 
  915. laurie@ixi.com.
  916.     fvwm: this virtual window manager has been rewritten from scratch and
  917. is very light on system resources (between half and two-thirds the memory usage
  918. of twm, on which it was based). fvwm offers most of the features others 
  919. provide, plus additional features. Source is available from sunsite.unc.edu in
  920. /pub/Linux/X11/window-managers/; fvwm-1.20u-source.tar.z was current in 3/94.
  921.     mwm 2.0: the 2.0 version of mwm, not generally released yet, includes
  922. support for multiple workspaces.
  923.  
  924. Also of possible use is vr, by Richard Mauri (rmauri@netcom.com), on
  925. ftp.x.org and ftp.informatik.tu-muenchen.de
  926. (pub/comp/X11/contrib/clients/vr/vr-1.01.tar.Z); Vr is a workspace manager
  927. intended to be window-manager-independent.
  928.  
  929. ----------------------------------------------------------------------
  930. Subject:  16)  Why does my X session exit when I kill my window manager (sic)?
  931.  
  932.     It needn't.  What is probably happening is that you are running your
  933. window manager as the last job in your .xsession or .xinitrc file; your X
  934. session runs only as long as the last job is running, and so killing your
  935. window manager is equivalent to logging out. Instead, run the window manager
  936. in the background, and as the last job instead invoke something safe like:
  937.         exec xterm -name Login -rv -iconic
  938. or any special client of your devising which exits on some user action.  Your
  939. X session will continue until you explicitly logout of this window, whether or
  940. not you kill or restart your window manager.
  941.     Alternatively, there is a chance that you are using OpenLook, which by
  942. default kills all clients on logging out. Change your Exit menu choice from
  943. EXIT to WMEXIT to correct this behavior.
  944.  
  945. ----------------------------------------------------------------------
  946. Subject:  17)! Can I save the state of my X session, like toolplaces does?
  947.  
  948.     Although no known window manager directly supports such a feature
  949. (olvwm and swm may come close) -- which may be equivalent to writing out a
  950. .xinitrc or .xsession file naming the geometry and WM_COMMAND of each
  951. application  -- there is a contributed application which does much of what
  952. you are looking for, although it is not as complete as the SunView program
  953. toolplaces.  Look for the application "xplaces" on an archive-server near
  954. you.  There are several versions of this program floating around; look for a
  955. recent vintage.  [10/90]
  956.     Some new pseudo session-managers such as HP's vuewm provide for the
  957. saving of sessions including information on the geometry of currently-running
  958. applications and the resource database.  [Bjxrn Stabell
  959. (bjoerns@staff.cs.uit.no); 3/93.]
  960.  
  961.        In Release 6 a new session management protocol was defined, called
  962. XSMP (see doc/specs/SM), for telling applications when to save their internal
  963. state and for managing user dialog during the save.  R6 contains a very
  964. simple session manager that exercises this protocol in the workInProgress
  965. directory; look for xsm.  R6 also added a new shell widget class to Xt to
  966. make it easier to write applications that react to messages from a session
  967. manager.  The window managers still have to do the work to save the window
  968. positions. [Dave Wiggins (dpw@x.org); 5/94.]
  969.  
  970. ----------------------------------------------------------------------
  971.  
  972. David B. Lewis                     faq%craft@uunet.uu.net
  973.  
  974.         "Just the FAQs, ma'am." -- Joe Friday 
  975.  
  976.  
  977. -- 
  978. David B. Lewis            Temporarily at but not speaking for ICS
  979. day: dbl@ics.com        evening: dbl%craft@uunet.uu.net
  980.  
  981.